package com.homedo.odin.solution.contract.mng;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.homedo.odin.solution.model.base.BaseBean;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.math.BigDecimal;
import java.util.Date;
import lombok.Data;

@ApiModel(description = "行业规范详细信息")
@JsonIgnoreProperties(ignoreUnknown = true)
@Data
public class SpecificationDetailPriResp extends BaseBean {

    /**
     * 规范编号
     */
    @ApiModelProperty("规范编号")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long specificationId;
    /**
     * 用户名称
     */
    @ApiModelProperty("用户名称")
    private String userName;
    /**
     * 规范名称
     */
    @ApiModelProperty("规范名称")
    private String specificationName;
    /**
     * 一级规范分类
     */
    @ApiModelProperty("一级规范分类")
    private Integer firstClassify;
    /**
     * 二级规范分类
     */
    @ApiModelProperty("二级规范分类")
    private Integer secondClassify;
    /**
     * 地区
     */
    @ApiModelProperty("地区")
    private String zone;
    /**
     * 编号
     */
    @ApiModelProperty("编号")
    private String code;
    /**
     * 替代的编号
     */
    @ApiModelProperty("替代的编号")
    private String oldCode;
    /**
     * 发布部门
     */
    @ApiModelProperty("发布部门")
    private String publishDept;
    /**
     * 发布日期
     */
    @ApiModelProperty("发布日期")
    private Date publishDate;
    /**
     * 实施日期
     */
    @ApiModelProperty("实施日期")
    private Date implementData;
    /**
     * 规范状态（0：现行；1：即将实施；2：作废）
     */
    @ApiModelProperty("规范状态（0：现行；1：即将实施；2：作废）")
    private Integer specificationStatus;
    /**
     * 规范介绍
     */
    @ApiModelProperty("规范介绍")
    private String introduction;
    /**
     * 规范配图
     */
    @ApiModelProperty("规范配图")
    private String matchPic;
    /**
     * 主编单位
     */
    @ApiModelProperty("主编单位")
    private String mainEditor;
    /**
     * 参编单位
     */
    @ApiModelProperty("参编单位")
    private String secondaryEditor;
    /**
     * 起草人员
     */
    @ApiModelProperty("起草人员")
    private String author;
    /**
     * 文件存储位置
     */
    @ApiModelProperty("文件存储位置")
    private String attachment;
    /**
     * 收费
     */
    @ApiModelProperty("收费")
    private BigDecimal charges;
    /**
     * 规范来源（1：后台上传 2：前台上传）
     */
    @ApiModelProperty("规范来源（1：后台上传 2：前台上传）")
    private Integer formType;
}
